<?php

class Admin extends CI_Controller {

//atributos privados de la clase Admin
    private $name = null;
    private $id = null;
    private $error="";

    public function __construct() {
        parent::__construct();
        $this->load->model('usuarios_model');
     
    }

    function Index() {
        redirect('admin/login');
    }

    function login() {
        //Cargamos las reglas para la validacion  de los datos del form
        $this->form_validation->set_rules('usuario', 'usuario', 'required|trim|callback_valida_login');
        $this->form_validation->set_rules('password', 'password', 'required|trim');
 
        $this->form_validation->set_message('required', 'El campo es es obligatorio.');
      
        //Cuando se envia el formulario
        if ($this->form_validation->run()) {

            //Creamos el arrays con los datos de la session  
            $data = array(
                'id_user' => $this->id,
                'name' => $this->name,
                'is_logued_in' => true
            );
      
            $this->session->set_userdata($data);
             //     echo '<pre>' ; var_dump ( $this -> session );echo '</pre>' ;

            //lo redireccionamos a nuestro controller
            //panel 
            redirect('panel');
        }
        // si el usuario no superó la validación,volvemos a presentar la pantalla de login
        $data['contenido'] = 'login_view';
        //$data['error']=$this->error;   
        $this->load->view('plantillas/plantilla2', $data);
    }

//fin function login

    function salir() {
        $this->session->sess_destroy();
        redirect('admin/login');
    }

//fin function salir

    function valida_login() {
        if ($this->input->post('usuario')) {

            $usuario = $this->input->post('usuario');
            $password = $this->input->post('password');

            $user_result = $this->usuarios_model->listar_usuarios($usuario, $password);

            //Si existen resultados devueltos en la consulta
            if ($user_result) {
                $this->id = $user_result[0]->Id;
                $this->name = $user_result[0]->Usuario;

                return TRUE;
            }// fin if
        }
	   // $this->error="Usuario o password incorrecta, por favor vuelva a intentar";   
 $this->form_validation->set_message('valida_login', 'Usuario o Contraseña incorrectos.');
        return FALSE;
    }

// fin function valida_login 
}

?>
